algebraic calculations